package cn.vehicle.domains.vo.req.zs;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class AlarmGIoIn {
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备 ip 地址
     */
    private String ipaddr;
    /**
     * 实际数据
     */
    private GioInResult result;
    /**
     * 设备序列号，设备唯一
     */
    private String serialno;

    /**
     * IO推送信息
     */
    @Data
    public static class GioInResult {
        /**
         * 触发信息
         */
        @JsonProperty("TriggerResult")
        private TriggerResult TriggerResult;
    }

    @Data
    public static class TriggerResult {
        /**
         * source=0 代表是 IO 输入 1；
         * source=1 代表是 IO 输入 2；
         * source=2 代表是 IO 输入 3；
         * source=3 代表是 IO 输入 4；
         * source=4 代表输入 TCP 触发输入；
         */
        private Integer source;
        /**
         * value 表示触发时输入的状态；
         */
        private Integer value;
    }

}
